【api】requests操作
requests是访问api,处理HTTP请求的工具。相关页面操作均可通过该包实现相关功能
参考:https://requests.readthedocs.io/zh_CN/latest/
获取token
def get_token():
login_information = {
"username": "",
"password":
}
url = "http://10.41.20.196:5001/perferpack/login"
result = requests.post(url=url, data=login_information)
return result.json()["data"]["token"], result.headers
依据token访问
def add_pack(pack_dict, keys={'createuser', 'industry', 'industry_name'
, 'pack_class', 'platform'}):
"""
请求界面所需要的相关参数
createuser:需求方
industry:行业
industry_name:行业名称
pack_class:所属类目
"""
url = 'http://10.41.20.196:5001/perferpack/admin/addpack'
token, headers = get_token()
headers['Authorization'] = token
if isinstance(pack_dict, dict):
args = pack_dict
args_keys = args.keys()
elif isinstance(pack_dict, str):
try:
args = eval(pack_dict)
args_keys = args.keys()
except:
print('输入字符串格式错误:{}'.format(pack_dict))
return 0
else:
print('输入格式非字典或字符串:{}'.format(pack_dict))
return 0
if set(args_keys) != set(keys):
print('请检查字段是否包含以下项目:{}'.format(keys))
return 0
result = requests.get(url=url, params=args, headers=headers)
print('执行结果:{}'.format(result.text))
return 1